package LearnDataStructure.a_线性结构.栈;

import LearnDataStructure.a_线性结构.列表.MyList;

/**
 * @version: 1.0
 * @Author: wuqiu
 * @date: 2023-07-04 10:15
 * @description: LeetcodeLearnAlgorithm -> LearnDataStructure.a_线性结构.栈
 */
public interface MyStackAPI<T> {
    /**
     * 压栈
     * @param element
     */
    void push(T element);

    /**
     * 弹栈
     * @return
     */
    T pop();

    /**
     * 判断是否空栈
     * @return
     */
    boolean empty();

    /**
     * 返回当前栈内元素个数
     * @return
     */
    int getSize();

    /**
     * 查看栈顶元素，不弹出
     * @return
     */
    T peek();
}
